package com.sg.dto.biz.app.res;

import com.sg.dto.biz.app.common.CoterieMemberDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ImplementCycleStageDataMessagePrepareComRespDto
 * @使用场景
 */
@Data
public class ImplementCycleStageDataMessagePrepareComRespDto
        extends BaseDto
        implements Serializable {

    @ApiModelProperty("圈子成员列表")
    private List<CoterieMemberDto> coterieMemberList = new ArrayList<>();

    /**
     * 对象名称
     */
    @ApiModelProperty("拉多人进群欢迎信息")
    private String objectName;

    /**
     * 通道名称
     */
    @ApiModelProperty("通道名称")
    private String channelName;

    /**
     * 消息模板标识
     */
    @ApiModelProperty("消息模板标识")
    private String messageTemplateCode;

    /**
     * 消息标题
     */
    @ApiModelProperty("消息标题")
    private String msgTitle;

    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private String msgContent;

    /**
     * 发送方虚拟组织成员ID
     */
    @ApiModelProperty("发送方虚拟组织成员ID")
    private String senderVirtualOrgMemberId;

    /**
     * 发送方就职记录ID
     */
    @ApiModelProperty("发送方就职记录ID")
    private String senderInductionRecordId;

    /**
     * 发送方身份人员ID
     */
    @ApiModelProperty("发送方身份人员ID")
    private String senderOriginalRoleMemberId;

    /**
     * 发送方账号ID
     */
    @ApiModelProperty("发送方账号ID")
    private String senderUserId;

    /**
     * 发送方姓名
     */
    @ApiModelProperty("发送方姓名")
    private String nameOfSender;

    /**
     * 发送方头像地址
     */
    @ApiModelProperty("发送方头像地址")
    private String senderProfilePictureAddress;

    /**
     * 发送方就职部门ID
     */
    @ApiModelProperty("发送方就职部门ID")
    private String senderDeptId;

    /**
     * 虚拟组织ID
     */
    @ApiModelProperty("虚拟组织ID")
    private String virtualOrgId;

    /**
     * 目标周期简称
     */
    @ApiModelProperty("目标周期简称")
    private String cyclelAlias;

    /**
     * 周期名称
     */
    @ApiModelProperty("周期名称")
    private String cycleStandardName;

}
